<%@page import="com.mysql.jdbc.Blob"%>
<%@page import="java.security.MessageDigest"%>
<%@page import="conectar.Conectar"%>
<!DOCTYPE html>
<html>
    <head>
        
    </head>
    <body>
<%
    String ife = request.getParameter("usife");
    
    if (ife == null) 
        {
            out.println("ife vacio");
        } 
    
    else 
    {
        

        String correo = request.getParameter("email");
        String pass1 = request.getParameter("passwordsignup");
        String pass = request.getParameter("passwordsignup_confirm");
        
        String md5 = pass1;
        
        // -----------------------INICIO MD5 ------------------------------
    
        MessageDigest mdAlgorithm = MessageDigest.getInstance("MD5");
        mdAlgorithm.update(md5.getBytes());

        byte[] digest = mdAlgorithm.digest();
        StringBuffer hexString = new StringBuffer();

        for (int i = 0; i < digest.length; i++)
        
            {
                md5 = Integer.toHexString(0xFF & digest[i]);

                if (md5.length() < 2) 
                    {
                        md5 = "0" + md5;
                    }

                hexString.append(md5);
            }

        md5= hexString.toString();
        
     // -----------------------FIN MD5 ------------------------------
        
        if (pass1.equals(pass)) {
           
            try {
                conectar.Conectar miconexion = new Conectar();
                
                String sql = "INSERT INTO `Votante`(`PersonaIFE`, `password`, `status`, `email`, `llaves`) VALUES(?,?,?,?,?)";
                
                int documento=Integer.parseInt(ife);
                int status=1;
                int llaves=1;
             
                           
                //String sql="INSERT INTO `Votante`(`PersonaIFE`, `password`, `status`, `email`, `llaves`) VALUES ("+documento+",'"+md5+"',"+status+",'"+correo+"',"+llaves+")";
                
                miconexion.psPrepararSentencia = miconexion.miconexion.prepareStatement(sql);
                
                
                miconexion.psPrepararSentencia.setInt(1, Integer.parseInt(ife));
                miconexion.psPrepararSentencia.setString(2,md5);
                miconexion.psPrepararSentencia.setInt(3, 1);
                miconexion.psPrepararSentencia.setString(4, correo);
                miconexion.psPrepararSentencia.setInt(5, 1);
                

                miconexion.psPrepararSentencia.executeUpdate();

                String sql2 = "UPDATE persona SET status='1' WHERE IFE="+ife+"";
                miconexion.psPrepararSentencia = miconexion.miconexion.prepareStatement(sql2);
                miconexion.psPrepararSentencia.executeUpdate();

                miconexion.desconectar();
                
            } 
            
                catch (Exception e) 
                    {
                        e.getMessage();

                    }
            %>
                <jsp:forward page="index.jsp" />
            <%
            } 

         else 
            {
                %>
                <jsp:forward page="registrarse.jsp">
                <jsp:param name="error" value="Usuario y/o clave incorrectos.<br>Vuelve a intentarlo."/>
                </jsp:forward>
                <%   
            }
    }


                %>
    </body>
</html>